package org.example.juc.sync.v4;

import org.example.juc.sync.v3.T;

/**
 * Copyright (C), 2022, szw
 * FileName: SynchronizedTestV4
 *
 * @author songyafei
 * Date:     2022/1/25 9:35
 * Description: 同步锁版本4
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
public class SynchronizedTestV4 {

    private static int count = 10;

    /**
     * 这里等同于synchronized(FineCoarseLock.class)
     */
    public synchronized static void m() {
        count--;
        System.out.println(Thread.currentThread().getName() + " count = " + count);
    }

    public static void mm() {
        //考虑一下这里写synchronized(this)是否可以？
        synchronized(T.class) {
            count --;
        }
    }
}
